<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        /*
        call()和appiy()函数的方法
            这两个方法都是函数对象的方法，需要通过函数对象来调用
            当函数调用call()和apply()都会调用函数执行
            在调用call()和apply()可以将一个对象指定为第一个参数
                此时这个函数就会成为函数执行时的this(指定调用者)
                参数使谁调用的就是谁
                call(对象,实参,实参)方法可以使实参在对象之后依次传递
                apply(对象,[实参,实参])方法需要将实参封装在一个数组中统一传播
        this的情况：
            1、以函数调用时this永远使window
            2、以方法的形式调用时,this是调用方法的对象
            3、以构造函数的形式调用时，this是新创建的那个对象
            4、使用call()和apply()调用时，this是指定的那个对象
        */
        
        function fun(){
            alert("我数fun函数");
        }
        fun.call();
    </script>
</body>
</html>